from TestToolsV2.components.BaseComponent import baseComponent


class searchPathDialog(baseComponent):
    """
    自定义历史路径选择框
    """

    # noinspection PyCompatibility
    def __init__(self, windownName, windownUi):
        super().__init__(windownName, windownUi)
        self.__dialog = self.get_windownUi()

    def set_pathListWidget_list(self, dataList: list):
        """
        添加 pathListWidget 多个值\n
        :param dataList: 需要添加的数据列表
        """
        self.set_listWidget_list("pathListWidget", dataList)

    def set_pathListWidget_item(self, item: str):
        """
        添加 pathListWidget 单个值\n
        :param item: 需要添加的字符串
        """
        self.set_listWidget_item("pathListWidget", item)

    def get_dialog_result(self):
        """
        获取 弹窗按钮选择结果
        """
        return self.__dialog.result()

    def get_pathListWidget_curItem(self) -> str:
        """
        获取 pathListWidget 被选中的值\n
        """
        currentItem = self.get_listWidget_currentItem("pathListWidget")
        if currentItem:
            return currentItem.text()
        else:
            return ""
